/*
 * SemaforoRemoto.h
 *
 *  Created on: 27/07/2014
 *      Author: migue
 */

#ifndef SEMAFOROREMOTO_H_
#define SEMAFOROREMOTO_H_

#include "IpcRemoto.h"

#include "../defines.h"

#include "../comun/iSemaforo.h"
#include "../ipc/ColaMensajes.h"

class SemaforoRemoto: public IpcRemoto, public iSemaforo {
public:
	SemaforoRemoto(int idSem, int idCliente, int idBroker);

	virtual void wait(int numsem = 0);

	virtual void signal(int numsem = 0);

	virtual void inicializar(int valor);

	virtual void destruir();

	virtual ~SemaforoRemoto();
};

#endif /* SEMAFOROREMOTO_H_ */
